//
//  CharacterMaleView.h
//  us
//
//  Created by lhx on 2025/4/1.
//

#import <UIKit/UIKit.h>
#import "CharacterModel.h"
#import "USCartoonCharacter.h"


/*
 
 /// -- 自己头像显示逻辑 --
 /// -- 是否匹配状态？
 ///     ├─ 否 → 使用自己设置的头像（无则使用默认）
 ///     └─ 是 → 是否自己设置了头像？
 ///             ├─ 是 → 使用自己的头像
 ///             └─ 否 → 使用对方为我设置的头像（无则使用默认）
 
 /// -- 对方头像显示逻辑 --
 /// -- 是否匹配状态？
 ///     ├─ 否 → 使用我为对方设置的头像（无则使用默认）
 ///     └─ 是 → 对方是否为自己设置了头像？
 ///             ├─ 是 → 使用对方为自己设置的头像
 ///             └─ 否 → 使用我为对方设置的头像（无则使用默认）
 *
 */
NS_ASSUME_NONNULL_BEGIN

@interface CharacterView : UIView

@property (nonatomic, assign) BOOL isSelect;

@property (nonatomic, strong) USCartoonCharacter *character;

///用人物创建
- (instancetype)initWithFrame:(CGRect)frame
                    character:(USCartoonCharacter *)character;

///修改某个部位
- (void)changePart:(CharacterUnitModel *)part;

+ (UIImage *)imageForCharacter:(USCartoonCharacter *)character
                          size:(CGSize)size;

//0.12 offset x为了让人物靠近
+ (CGFloat)offsetXForCharacterCloserWithWidth:(CGFloat)width;

@end

NS_ASSUME_NONNULL_END
